﻿<?php

	// 新闻分类删除
	ob_clean();//清除缓存

	$id=$_GET['id'];//接到前台ajax发送过来的id值

	//判断是否是ajax发送删除确认请求
	if (!empty($_SERVER['HTTP_X_REQUESTED_WITH'])) {
		//先查询是否有子级
		//调用封装
		$where="pid=".+$pid;
		$data = getSelect('power',$where);
		echo (count($data)>0)?1:0;//将判断结果返回到前台，用变量json接收，进行判断
		die;
	}

	//循环逐一的去查询每个分类下是否还有子级
	// 则使用递归函数比较好
 	$row=getCateDel($id);
	if ($row>0) {
		echo '<script>alert("权限删除成功");location.href="index.php?c=power&a=list&admin=1";</script>';
	}else
	{
		echo '<script>alert("权限删除失败");history.go(-1);</script>';
	}
	//删除 递归算法
	function getCateDel($pid=0){//pid存储了父级的id值
		//调用封装
		//不用再进行判断，调用查询，然后用foreach循环$data
		$where="pid=".+$pid;
		$data = getSelect('power',$where);
		foreach ($data as $v) {
			getCateDel($v['id']);
		}
		//删除所有的分类数据

		//调用封装好的删除语句
		$where="id=".+$pid;
		return del('power',$where);//需要添加返回，否则在取到值的时候没有返回就不会进行操作成功的判断，会不提示修改成功
	}
 ?>
